function ITableRowContractProduct(tableRow, item, options) {
  this._tableRow = tableRow;
  this._item = item;
  this._options = options;
  this._createElements();
};

ITableRowContractProduct.prototype._createElements = function() {
  var gui, td, unique = MiscUtils.unique();
  
  td = this._tableRow.insertCell(-1);
  td.align = 'left';
  td.style.height = '24px';
  td.style.padding = '0 0 0 20px';
  td.id = unique + '_name_td';
  
  td = this._tableRow.insertCell(-1);
  td.align = 'center';
  td.style.height = '24px';
  td.id = unique + '_quantity_td';
  
  td = this._tableRow.insertCell(-1);
  td.align = 'left';
  td.style.height = '24px';
  td.style.padding = '0 0 0 30px';
  td.id = unique + '_unit_td';

  gui = GuiTableRowContractProduct.instance(unique);
  new HandleTableRowContractProduct(gui, this._item, this._options);
};